﻿using System.ComponentModel;

namespace FrameWork.Data.ViewObject
{
    public class WorkStepVo
    {
        public long Id { get; set; }
        [Description("工步名称")]
        public string StepName { get; set; }
        [Description("主参数1")]
        public double? Parameter1 { get; set; }
        [Description("主参数2")]
        public double? Parameter2 { get; set; }
        [Description("时间记录阈值")]
        public double? Interval { get; set; }
        [Description("电压记录阈值")]
        public double? Voltage { get; set; }
        [Description("电流记录阈值")]
        public double? Current { get; set; }
        [Description("截止时间")]
        public long? BreakTime { get; set; }
        [Description("截止电流")]
        public double? BreakCurrent { get; set; }
        [Description("截止电压")]
        public double? BreakVoltage { get; set; }
        [Description("截止温度")]
        public double? BreakTemperature { get; set; }
        [Description("截止容量")]
        public double? BreakCapacity { get; set; }
        [Description("截止能量")]
        public double? BreakEnergy { get; set; }

        [Description("工步保护-电压上限")]
        public double? ProtectMaxVoltage { get; set; }
        [Description("工步保护-电压下限")]
        public double? ProtectMinVoltage { get; set; }
        [Description("工步保护-电流上限")]
        public double? ProtectMaxCurrent { get; set; }
        [Description("工步保护-电流下限")]
        public double? ProtectMinCurrent { get; set; }
        [Description("工步保护-容量上限")]
        public double? ProtectMaxCapacity { get; set; }
        [Description("工步保护-容量下限")]
        public double? ProtectMinCapacity { get; set; }
        [Description("工步保护-电池温度上限")]
        public double? ProtectMaxTemperature { get; set; }
        [Description("工步保护-电池温度下限")]
        public double? ProtectMinTemperature { get; set; }
        [Description("工步保护-环境温度上限")]
        public double? ProtectMaxEnvTemperature { get; set; }
        [Description("工步保护-环境温度下限")]
        public double? ProtectMinEnvTemperature { get; set; }
        [Description("工步保护-真空上限")]
        public double? ProtectMaxVacuum { get; set; }
        [Description("工步保护-真空下限")]
        public double? ProtectMinVacuum { get; set; }
        [Description("工步保护-其他类型变化率")]
        public double? ProtectOtherChangeRatePrepare { get; set; }
        [Description("工步保护-其他类型变化率2")]
        public double? ProtectOtherChangeRatePrepare2 { get; set; }
        [Description("工步保护-指定时间内电压")]
        public double? ProtectVoltageInTimePeriod { get; set; }
        [Description("工步保护-时间内电压最大值")]
        public double? ProtectMaxVoltageInTimePeriod { get; set; }
        [Description("工步保护-时间内电压最小值")]
        public double? ProtectMinVoltageInTimePeriod { get; set; }
        [Description("工步保护-电池温度变化率")]
        public double? ProtectBatteryTemperatureChangeRate { get; set; }
        [Description("工步保护-电压变化率")]
        public double? ProtectVoltageChangeRate { get; set; }


        [Description("序号")]
        public int Order { get; set; }
    }
}